﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Common.Device.Enums
{
    public class DeviceEnum
    {
        /// <summary>
        /// 设备
        /// </summary>
        public enum DeviceTempEnum
        {
            安规仪 = 1000,
            采集模块 = 2000,
            测量仪 = 3000,
            电源 = 4000,
            电子负载 = 5000,
            示波器 = 6000,
            测试板 = 7000,
            通信 = 8000,
            割草机车身域 = 9000,
            割草机智控域 = 10000,
        }
        /// <summary>
        /// 设备类别
        /// </summary>
        public enum DeviceTypeEnum
        {
            绝缘耐压 = 1000,
            温度采集 = 2000,
            电压采集 = 2100,
            电阻仪 = 3000,
            数字电桥 = 3100,
            万用表 = 3200,
            交流电源 = 4000,
            直流电源 = 4100,
            电子负载 = 5000, 
            示波器 = 6000,
            FCT测试板 = 7000,
            FCT测试板3 = 7100,
            通信测试 = 8000,
            车身域 = 9000,
            智控域 = 10000,
        }
        /// <summary>
        /// 设备型号
        /// </summary>
        public enum DeviceModelEnum
        {
            //安规仪 绝缘耐压
            /// <summary>
            /// 安柏 AT686 高压绝缘电阻测试仪
            /// </summary>
            AT686 = 1001,
            /// <summary>
            /// 华仪 EEC7473 耐压测试仪
            /// </summary>
            EEC7473,
            /// <summary>
            /// 同惠 TH2689 漏电流测试仪
            /// </summary>
            TH2689,
            /// <summary>
            /// 同惠 TH9201B 耐压绝缘测试仪
            /// </summary>
            TH9201B,
            //采集模块 温度
            /// <summary>
            /// 温湿度模块 485
            /// </summary>
            RSWSN012D=2001,
            //采集模块 电压
            /// <summary>
            /// 温湿度模块 485
            /// </summary>
            ZH_4211_14D2_30V = 2101,
            ZH_44081_14M2_10V_20V,
            ZH_42141_14N2_10V, 
            ZH_42241_14N2_5V, 
            ZH_42241_14N2_30V, 
            ZH_44121_14F2_10V_20V,
            ZH_44241_14F2_30V,
            ZH_42241_14F2_10V,
            //测量仪 电阻
            /// <summary>
            /// 安柏 AT512 精密电阻测试仪
            /// </summary>
            AT512 =3001,
            //测量仪 数字电桥
            /// <summary>
            /// 优利德 UTE2830E LCR数字电桥
            /// </summary>
            UTR2830E=3101,
            //测量仪 万用表
            /// <summary>
            /// 普源精电RIGOL DM3058E万用表
            /// </summary>
            DM3058E=3201,
            //电源 交流
            /// <summary>
            /// 单相交流电源 AC11005
            /// </summary>
            AC11005=4001,
            /// <summary>
            /// 三相输出变频电源 AC13003
            /// </summary>
            AC13003,
            //电源 直流
            /// <summary>
            /// 艾德克斯 IT6700可编程高压电源
            /// </summary>
            IT6722A = 4101,
            /// <summary>
            /// 优利德 UDP3305S_E可编程直流电源
            /// </summary>
            UDP3305S_E,
            //电子负载
            /// <summary>
            /// 艾德克斯 IT8511直流可编程电子负载
            /// </summary>
            IT8511 = 5001,
            /// <summary>
            /// 艾德克斯 IT8813直流可编程电子负载
            /// </summary>
            IT8813,
            //示波器
            /// <summary>
            /// 普源精电RIGOL DHO1202数字示波器
            /// </summary>
            DHO1202 = 6001,
            //FCT
            /// <summary>
            /// FCT测试板
            /// </summary>
            FctModBus = 7001,
            FctModBus3 = 7201,
            //通信测试
            /// <summary>
            /// 通信测试功能
            /// </summary>
            RS232 = 8001,
            /// <summary>
            /// TCP客户端通信测试功能
            /// </summary>
            TcpClient = 8002,
            /// <summary>
            /// 割草机车身
            /// </summary>
            N110C = 9001,
            /// <summary>
            /// 割草机智控
            /// </summary>
            N110Z=10001,
        }
        /// <summary>
        /// 通信方式
        /// </summary>
        public enum DeviceModeEnum
        {
            RS232,
            RS485,
            USB_NI,
            USB_DLL,
            USB_CAN,
            TCP_Client,
            TCP_Server,
            HTTP_Post,
            HTTP_Get,
        }
    }
}
